---
layout: content-page
group:  code
title:  Projects
permalink: /code/
---


<div class="boxes-3 separated-section borderless special-content">
  <div class="box">
    <div class="box-title"><a href="https://github.com/origamitower/folktale">Base</a></div>

    <p>The base library provides common functions and data structures for functional programming that work in any JavaScript platform.</p>
  </div>
</div>


## Legacy projects

These projects are not actively developed anymore, but they'll still be supported, and receive bug-fixes, until 30th June 2018. Please update to the new libraries when you can.

<div class="boxes-3 separated-section special-content">
  <div class="box">
    <div class="box-title"><a href="https://github.com/folktale/core.arity">Core.Arity</a></div>

    <p>Provides functions to restrict the arity of JavaScript functions. ES2015 makes this largely unnecessary, see the <a href="{% link _docs/v2.3.0/migrating/from-core.arity.md %}">migration guide</a> if you're using these.</p>
  </div>

  <div class="box">
    <div class="box-title"><a href="https://github.com/folktale/core.check">Core.Check</a></div>

    <p>First-order contracts for JavaScript. No replacement exists yet, but higher-order contracts are in the roadmap for the new Folktale library, and should land late 2017.</p>
  </div>

  <div class="box">
    <div class="box-title"><a href="https://github.com/folktale/core.inspect">Core.Inspect</a></div>

    <p>Human-readable textual representations of custom and built-in objects. No replacement exists yet, but this is in the roadmap for the new Folktale library, and should land late 2017.</p>
  </div>

  <div class="box">
    <div class="box-title"><a href="https://github.com/folktale/core.lambda">Core.Lambda</a></div>

    <p>Combinators and higher-order functions that are common in functional languages. Largely replaced by ES2015 features, with <a href="https://github.com/origamitower/folktale">Base</a> providing additional features. See the <a href="{% link _docs/v2.3.0/migrating/from-core.lambda.md %}">migration guide</a> to update to Base.</p>
  </div>

  <div class="box">
    <div class="box-title"><a href="https://github.com/folktale/control.monads">Control.Monads</a></div>

    <p>Combinators and functions to ease using monads for control-flow. No replacement exists yet, but this is in the roadmap for the new Folktale library, and should land late 2017.</p>
  </div>

  <div class="box">
    <div class="box-title"><a href="https://github.com/folktale/control.async">Control.Async</a></div>

    <p>Additional functions for Task. With the new Folktale library this has been merged in Task. See the <a href="{% link _docs/v2.3.0/migrating/from-data.task.md %}">migration guide</a> if you're using it.</p>
  </div>

  <div class="box">
    <div class="box-title"><a href="https://github.com/folktale/data.either">Data.Either</a></div>

    <p>A structure commonly used for computations that may fail. Either is now <strong>Result</strong>, to emphasise that use. See the <a href="{% link _docs/v2.3.0/migrating/from-data.either.md %}">migration guide</a> if you're using it.</p>
  </div>

  <div class="box">
    <div class="box-title"><a href="https://github.com/folktale/data.maybe">Data.Maybe</a></div>

    <p>A structure for values that may or may not be present. In the new Folktale library with the same name. See the <a href="{% link _docs/v2.3.0/migrating/from-data.maybe.md %}">migration guide</a> if you're using it.</p>
  </div>

  <div class="box">
    <div class="box-title"><a href="https://github.com/folktale/data.task">Data.Task</a></div>

    <p>A structure for pure, asynchronous actions. In the new Folktale library with the same name. See the <a href="{% link _docs/v2.3.0/migrating/from-data.task.md %}">migration guide</a> if you're using it.</p>
  </div>

  <div class="box">
    <div class="box-title"><a href="https://github.com/folktale/data.validation">Data.Validation</a></div>

    <p>A structure for composable validations. In the new Folktale library with the same name. See the <a href="{% link _docs/v2.3.0/migrating/from-data.validation.md %}">migration guide</a> if you're using it.</p>
  </div>
</div>